﻿



-- 人员详细考勤记录
CREATE view [dbo].[vwRyDetailKqjl]
as
with pbinfo as
(
	select sfzh,xm,qybmm,pbsj,
		   case substring(sjd1ks,6,1) when 1 then dateadd(dd,1,pbsj)+substring(sjd1ks,0,6) else pbsj+substring(sjd1ks,0,6) end sjd1ks,
		   case substring(sjd1js,6,1) when 1 then dateadd(dd,1,pbsj)+substring(sjd1js,0,6) else pbsj+substring(sjd1js,0,6) end sjd1js,
		   case substring(sjd2ks,6,1) when 1 then dateadd(dd,1,pbsj)+substring(sjd2ks,0,6) else pbsj+substring(sjd2ks,0,6) end sjd2ks,
		   case substring(sjd2js,6,1) when 1 then dateadd(dd,1,pbsj)+substring(sjd2js,0,6) else pbsj+substring(sjd2js,0,6) end sjd2js,
		   case substring(sjd3ks,6,1) when 1 then dateadd(dd,1,pbsj)+substring(sjd3ks,0,6) else pbsj+substring(sjd3ks,0,6) end sjd3ks,
		   case substring(sjd3js,6,1) when 1 then dateadd(dd,1,pbsj)+substring(sjd3js,0,6) else pbsj+substring(sjd3js,0,6) end sjd3js,
		   case substring(sjd4ks,6,1) when 1 then dateadd(dd,1,pbsj)+substring(sjd4ks,0,6) else pbsj+substring(sjd4ks,0,6) end sjd4ks,
		   case substring(sjd4js,6,1) when 1 then dateadd(dd,1,pbsj)+substring(sjd4js,0,6) else pbsj+substring(sjd4js,0,6) end sjd4js
	from Rypb_Info inner join Bc_Info on (Rypb_Info.bcid=Bc_Info.bcid)
)

select jsdm,Kqjl_Info.sfzh,Kqjl_Info.xm,Kqjl_Info.qybmm,kh,kbs,kqsj,jczt,sfdj,kqlx,
	   pbsj,sjd1ks,sjd1js,sjd2ks,sjd2js,sjd3ks,sjd3js,sjd4ks,sjd4js
from Kqjl_Info
inner join pbinfo on (Kqjl_Info.sfzh=pbinfo.sfzh and 
(convert(varchar(10),kqsj,120) = convert(varchar(10),sjd1js,120) or
convert(varchar(10),kqsj,120) = convert(varchar(10),sjd2js,120) or
convert(varchar(10),kqsj,120) = convert(varchar(10),sjd3js,120) or
convert(varchar(10),kqsj,120) = convert(varchar(10),sjd4js,120)))
where kqlsh>(select top 1 isnull(yjskqjllsh,0) from Compute_Result)
and sfff=0 and jllx=0